﻿using System;
using System.Collections;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace QueueTest
{
    class Program
    {
        static void Main(string[] args)
        {
            Queue kk = new Queue();
        
            kk.Enqueue("哈哈哈");
            kk .Enqueue("啊啊啊");
            kk.Enqueue("饿饿饿");
            kk.Enqueue("日日日");
     
            Console.WriteLine("共有{0}人", +kk.Count);
          
            //输出队列的值
            foreach (var v in kk)
            {
                Console.WriteLine(v);
            }
            Console.ReadLine();
            //从队列获取一个元素，因为是先进先出，所以获取到的是最先加入的元素
            var first = kk.Dequeue();
            Console.WriteLine("第一个排队的人是：" + first);
            Console.ReadLine();
            Console.WriteLine("开始营业：");
            //当队列中没有人时排队结束
            while (kk.Count != 0)
            {
                Console.WriteLine(kk.Dequeue() + "已用餐！");
            }
            Console.WriteLine("排队结束！");
        }
    }
}

